package com.lagou.mall.esflow.server.persistence.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ItemDO {

    /**
     * ID
     */
    private Long id;

    /**
     * 商品编码
     */
    private String itemCode;

    /**
     * 主档编码
     */
    private String productCode;

    /**
     * 货品编码
     */
    private String goodsCode;

    /**
     * plu编码
     */
    private String pluCode;

    /**
     * 商家id
     */
    private Long merchantId;

    /**
     * 商家编码
     */
    private String merchantCode;

    /**
     * 商家类型(1-自营2-POP)
     */
    private Integer merchantType;

    /**
     * 品牌ID
     */
    private Long brandId;

    /**
     * 末级类目ID
     */
    private Long categoryId;

    /**
     * 销售名称
     */
    private String saleName;

    /**
     * 副标题
     */
    private String title;

    /**
     * 渠道(1-到家;2-全国包邮;3-生鲜;4-谊批宝;5-外卖)
     */
    private Integer businessType;

    /**
     * 商品类型(1-实物商品;2-物料耗材;3-虚拟商品;4-礼品卡)
     */
    private Integer productType;

    /**
     * 称重类型(1-散称;2-非称重;3-PCS)
     */
    private Integer weightType;

    /**
     * 贮存方式(0-常温;1-冷藏;2-冷冻)
     */
    private Integer storageType;

    /**
     * 保质期(天)
     */
    private Integer validPeriod;

    /**
     * 保质期单位
     */
    private String validPeriodUnit;

    /**
     * 商品产地
     */
    private String producingArea;

    /**
     * 可见状态(1-可见;2-不可见)
     */
    private Integer visible;

    /**
     * 商品状态(1-在售;2-停售)
     */
    private Integer status;

    /**
     * 扩展字段
     */
    private String extendFields;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 修改人
     */
    private String operator;

    /**
     * 创建时间
     */
    private Long gmtCreated;

    /**
     * 修改时间
     */
    private Long gmtModified;

    /**
     * 版本号
     */
    private Integer lastVer;

    /**
     * 删除标识
     */
    private Integer isDeleted;
}

